package lfm.mpr;

import java.util.ArrayList;
import java.util.Calendar;

import objects.Jornada;
import db.AdminBaseDatosHelper;
import adapter.AdapterListClasificacionJornadas;
import android.app.Activity;
import android.graphics.drawable.GradientDrawable;
import android.graphics.drawable.GradientDrawable.Orientation;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.ListView;

public class Clasificacion_Jornada_Activity extends Activity {
	
	private EditText search_box;
	private ListView listview_jornadas;
	private AdminBaseDatosHelper miBBDDHelper;
	private ArrayList<Jornada> list_jornadas;
	private AdapterListClasificacionJornadas adapter_jornadas;
	
	private final int AGOSTO = 8;
	private final int SEPTIEMBRE = 9;
	private final int OCTUBRE = 10;
	private final int NOVIEMBRE = 11;
	private final int DICIEMBRE = 12;
	private final int ENERO = 1;
	private final int FEBRERO = 2;
	private final int MARZO = 3;
	private final int ABRIL = 4;
	private final int MAYO = 5;
	private final int JUNIO = 6;
	
	private String Liga_Id = "";
	private String Liga_Name = "";
	
	 
	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.clas_jornadas);
        
        search_box = (EditText) findViewById(R.id.search_box_jornadas);
        listview_jornadas = (ListView) findViewById(R.id.listview_jornadas);
        listview_jornadas.setFastScrollEnabled(true); 
        int[] colors = {0, 0xFFFF0000, 0}; // red for the example
        listview_jornadas.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
        listview_jornadas.setDividerHeight(3);
        
        final Bundle extras = getIntent().getExtras(); 
        if(extras !=null)
        {
        	Liga_Name = extras.getString("Liga_Name");
        	Liga_Id = extras.getString("Liga_Id");
        }
        
        miBBDDHelper = new AdminBaseDatosHelper(Clasificacion_Jornada_Activity.this);
        list_jornadas = miBBDDHelper.Get_Jornadas_BD();
        int jornada_actual = Calcula_Jornada_actual(list_jornadas);
        adapter_jornadas = new AdapterListClasificacionJornadas(Clasificacion_Jornada_Activity.this, list_jornadas, Liga_Id, Liga_Name);
        listview_jornadas.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
        listview_jornadas.setAdapter(adapter_jornadas);
        
        listview_jornadas.setSelectionFromTop(jornada_actual, 2);
        adapter_jornadas.notifyDataSetChanged();
        
        search_box.setOnKeyListener(new OnKeyListener() {
  	      public boolean onKey(View v, int keyCode, KeyEvent event) {
  	          if (keyCode  == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN) {
  	        	  
  	        	  adapter_jornadas.getFilter().filter(search_box.getText().toString());
  	        	  InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
  	        	  imm.hideSoftInputFromWindow(search_box.getWindowToken(), 0);
  	        	  return true;
  	          }
  	          else return false;
  	      }
  	  });
        
    }//end_onCreate

	private int Calcula_Jornada_actual(ArrayList<Jornada> list_jornadas2) {
		
		int jornada_actual = 0;
		Calendar c = Calendar.getInstance();
		int mes = c.get(Calendar.MONTH) + 1;
		int dia = c.get(Calendar.DAY_OF_MONTH);
		Log.i("LFM_Log","MES ACTUAL " + mes);
		
		for (int i = 0; i < list_jornadas2.size(); i++) {
			
			if(list_jornadas2.get(i).getFecha().equals("Sab. 18 y Dom. 19 Agosto")){
				
			}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 25 y Dom. 26 Agosto") && mes == AGOSTO){}
			
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 1 y Dom. 2 Septiembre") && mes == SEPTIEMBRE){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 15 y Dom. 16 Septiembre") && mes == SEPTIEMBRE){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 22 y Dom. 23 Septiembre") && mes == SEPTIEMBRE){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 29 y Dom. 30 Septiembre") && mes == SEPTIEMBRE){}
			
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 6 y Dom. 7 Octubre") && mes == OCTUBRE){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 20 y Dom. 21 Octubre") && mes == OCTUBRE){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 27 y Dom. 28 Octubre") && mes == OCTUBRE){}
			
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 3 y Dom. 4 Noviembre") && mes == NOVIEMBRE){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 10 y Dom. 11 Noviembre") && mes == NOVIEMBRE){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 17 y Dom. 18 Noviembre") && mes == NOVIEMBRE){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 24 y Dom. 25 Noviembre") && mes == NOVIEMBRE){}
			
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 1 y Dom. 2 Diciembre") && mes == DICIEMBRE){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 8 y Dom. 9 Diciembre") && mes == DICIEMBRE){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 15 y Dom. 16 Diciembre") && mes == DICIEMBRE){}
			else if(list_jornadas2.get(i).getFecha().equals("Vie. 21 y Sab. 22 Diciembre") && mes == DICIEMBRE){}
			
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 5 y Dom. 6 Enero") && mes == ENERO){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 12 y Dom. 13 Enero") && mes == ENERO){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 19 y Dom. 20 Enero") && mes == ENERO){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 26 y Dom. 27 Enero") && mes == ENERO){}
			
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 2 y Dom. 3 Febrero") && mes == FEBRERO){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 9 y Dom. 10 Febrero") && mes == FEBRERO){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 16 y Dom. 17 Febrero") && mes == FEBRERO){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 23 y Dom. 24 Febrero") && mes == FEBRERO){}
			
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 2 y Sab. 2 Marzo") && mes == MARZO){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 9 y Dom. 10 Marzo") && mes == MARZO){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 16 y Dom. 17 Marzo") && mes == MARZO){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 30 y Dom. 31 Marzo") && mes == MARZO){}
			
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 6 y Dom. 7 Abril") && mes == ABRIL){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 13 y Dom. 14 Abril") && mes == ABRIL){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 20 y Dom. 21 Abril") && mes == ABRIL){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 27 y Dom. 28 Abril") && mes == ABRIL){}
			
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 4 y Dom. 5 Mayo") && mes == MAYO){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 11 y Dom. 12 Mayo") && mes == MAYO){}
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 18 y Dom. 19 Mayo") && mes == MAYO){}
			else if(list_jornadas2.get(i).getFecha().equals("Mar. 28 y Mier. 29 Mayo") && mes == MAYO){}
			
			else if(list_jornadas2.get(i).getFecha().equals("Sab. 1 y Sab. 1 Junio") && mes == JUNIO){}
			
			
		}
		
		return jornada_actual;
	}//end_Calcula_Jornada_actual

}//end_Clasificacion_Jornada_Activity
